package com.zjl.Zookeeper.第01章_入门;

/**
 *
 * 1.统一命名
 *  在分布式环境下，经常需要对应用/服务进行统一命名，便于识别。
 *      例如: IP不容易记住，而域名容易记住。
 *      我就赋予一个名字，他对应指定的几个IP
 *
 * 2.统一配置管理
 *  1)分布式环境下，配置文件同步非常常见。
 *       (1)一般要求一个集群中，所有节点的配置信息是一致的， 比如Kafka集群。
 *       (2)对配置文件修改后，希望能够快速同步到各个节点上。
 *  2)配置管理可交由ZooKeeper实现。
 *       (1)可将配置信息写入ZooKeeper上的一个Znode。
 *       (2)各个客户端服务器监听这个Znode.
 *       (3)一旦Znode中的数据被修改，ZooKeeper将通知各个客户端服务器。
 * 3.统一集群管理
 *  1)分布式环境中，实时掌握每个节点的状态是必要的。
 *       (1)可根据节点实时状态做出一些调整。
 *  2) ZooKeeper可以实现实时监控节点状态变化
 *       (1)可将节点信息写入ZooKeeper,上的一个ZNode。
 *       (2)监听这个ZNode可获取它的实时状态变化。
 * 4.服务器动态上下线
 *   1)客户端能实时洞察到服务器.上下线的变化
 *      (1)服务端启动时去注册信息(创建都是临时节点)
 *      (2)获取到当前在线服务器列表,并且注册监听
 *      (3)服务器节点下线
 *      (4)服务器节点上下线时间通知
 *      (5)重新再去获取服务器列表，并注册监听
 * 5.软负载均衡
 */
public class C_应用场景 {
}
